From 881485f010d6d576bab958548e3c955b8067dd34 Mon Sep 17 00:00:00 2001 From: Yasutake Yohei <61961825+yasutakeyohei@users.noreply.github.com> Date: Thu, 5 Nov 2026 13:37:53 +0900 Subject: events: URLを/kodaira/events/に移しサイドバー直下へ MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit hp-archive配下から独立したページとして、小平市についての 直下に置いた。旧URL3種は.htaccessで301転送する。 --- src/pages/kodaira/events/[month].astro | 72 ++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 src/pages/kodaira/events/[month].astro (limited to 'src/pages/kodaira/events/[month].astro') diff --git a/src/pages/kodaira/events/[month].astro b/src/pages/kodaira/events/[month].astro new file mode 100644 index 0000000..88ce61f --- /dev/null +++ b/src/pages/kodaira/events/[month].astro @@ -0,0 +1,72 @@ +--- +// 月別アーカイブ(/kodaira/events/2026-11/ など)。 +// 行事予定のデータ(src/data/schedule/*.json)から、その月の予定だけを静的に生成する。 +import StarlightPage from '@astrojs/starlight/components/StarlightPage.astro'; +import ScheduleTable from '@/components/ScheduleTable.astro'; +import { monthKeys, monthLabel, rowsInMonth } from '@/lib/schedule-months'; +import { SCHEDULE_BASE_PATH } from '@/data/schedule/config'; + +export function getStaticPaths() { + return monthKeys.map((month, i) => ({ + params: { month }, + props: { + month, + prev: monthKeys[i - 1] ?? null, + next: monthKeys[i + 1] ?? null, + }, + })); +} + +const { month, prev, next } = Astro.props as { + month: string; + prev: string | null; + next: string | null; +}; + +const label = monthLabel(month); +const meetingRows = rowsInMonth(month, 'meeting'); +const eventRows = rowsInMonth(month, 'event'); + +const url = (key: string) => `${SCHEDULE_BASE_PATH}${key}/`; +--- + + +

← 小平市のイベント・行事予定カレンダー(今後)に戻る

+ +

+ {label}の小平市のイベントと、審議会等・市議会の開催予定です。開催日が過ぎたものも記録として掲載しています。 + 変更になることがありますので、各問い合わせ先へご確認ください。 +

+ + { + meetingRows.length > 0 && ( + <> +

審議会等・市議会の開催予定

+
+ +
+ + ) + } + + { + eventRows.length > 0 && ( + <> +

イベント

+
+ +
+ + ) + } + + +
-- cgit v1.3.1